package com.jjiang.bbmall.cart.service;

import com.jjiang.bbmall.cart.vo.Cart;
import com.jjiang.bbmall.cart.vo.CartItem;

import java.util.List;

public interface CartService {
    /**
     * 将商品添加到购物车
     *
     * @param skuId
     * @param num
     * @return
     */
    CartItem addToCart(Long skuId, Integer num);

    /**
     * 获取购物车信息
     *
     * @param skuId
     * @return
     */
    CartItem getCartItem(Long skuId);

    Cart getCart();


    /**
     * 清空指定ID的购物车
     *
     * @param cartKey
     */
    void clearCart(String cartKey);

    /**
     * 勾选购物车中的购物项
     * @param skuId
     * @param check
     */
    void checkItem(Long skuId, Integer check);

    void changeItemCount(Long skuId, Integer num);

    void deleteItem(Long skuId);

    List<CartItem> currentUserCartItems();
}
